import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';

@Injectable({
  providedIn: 'root'
})
export class PromotionShareService {

  serivceUrls = {
    queryAppDetailsUrl: '/gameApp/details', // 查询应用详情
    auditAppItemUrl: '/gameApp/audit', // 应用审核

    queryDeveloperListUrl: '/userDeveloper/list', // 查询开发者列表
    queryDeveloperDetailsUrl: '/userDeveloper/details', // 查询开发者详情
    auditDeveloperUrl: '/userDeveloper/audit', // 开发者审核

    queryGameTypeListUrl: '/gameAppType/list', // 查询分类接口
    editGameTypeUrl: '/gameAppType/saveOrUpdate', // 新增 | 编辑 分类
    moveGameTypeUrl: '/gameAppType/move', // 分类上下移
    gameTypeAddAppUrl: '/gameAppType/relationGameApp', // 分类添加游戏
    gameTypeDeleteAppUrl: '/gameAppType/cancelRelationGameApp', // 分类删除关联游戏
    updateGameTypeAppSortUrl: '/gameAppType/updateGameSort', // 修改分类下游戏排序

    queryNewGameRecommendUrl: '/gameApp/recommendList', // 查询新游推荐列表
    addRecommendGameUrl: '/gameApp/recommendGame', // 添加新游推荐
    deleteRecommendGameUrl: '/gameApp/deleteRecommendGame', // 删除新游推荐
    moveRecommendGameUrl: '/gameApp/moveRecommend' // 新游推荐上下移
  };

  constructor(public httpClient: HttpClient) { }

  /**
   * ----------------------------------------------------------------
   * 新游推荐
   * ----------------------------------------------------------------
   */

  // 查询新游推荐 List
  getNewGameRecommendData(params: any) {
    return this.httpClient.post(this.serivceUrls.queryNewGameRecommendUrl, params).toPromise();
  }

  // 添加新游推荐
  addRecommendGameData(params: any) {
    return this.httpClient.post(this.serivceUrls.addRecommendGameUrl, params).toPromise();
  }

  // 删除新游推荐
  deleteRecommendGameData(params: any) {
    return this.httpClient.post(this.serivceUrls.deleteRecommendGameUrl, params).toPromise();
  }

  // 新游推荐 上下移
  moveRecommendGameData(params: any) {
    return this.httpClient.post(this.serivceUrls.moveRecommendGameUrl, params).toPromise();
  }

  /**
   * ----------------------------------------------------------------
   * 开发者管理
   * ----------------------------------------------------------------
   */
  getDeveloperList(params: any) {
    return this.httpClient.post(this.serivceUrls.queryDeveloperListUrl, params).toPromise();
  }

  // 开发者详情
  getDeveloperDetailsData(params: any) {
    return this.httpClient.post(this.serivceUrls.queryDeveloperDetailsUrl, params).toPromise();
  }

  // 开发者审核
  auditDeveloperData(params: any) {
    return this.httpClient.post(this.serivceUrls.auditDeveloperUrl, params).toPromise();
  }

  /**
   * ----------------------------------------------------------------
   * 应用管理
   * ----------------------------------------------------------------
   */

  // 应用详情
  getAppDetailsData(params: any) {
    return this.httpClient.post(this.serivceUrls.queryAppDetailsUrl, params).toPromise();
  }

  auditAppItemData(params: any) {
    return this.httpClient.post(this.serivceUrls.auditAppItemUrl, params).toPromise();
  }

  /**
   * ----------------------------------------------------------------
   * 应用分类
   * ----------------------------------------------------------------
   */
  // 查询分类接口
  getGameTypeList(params: any) {
    return this.httpClient.post(this.serivceUrls.queryGameTypeListUrl, params).toPromise();
  }

  // 新增 | 编辑 分类
  editGameTypeData(params: any) {
    return this.httpClient.post(this.serivceUrls.editGameTypeUrl, params).toPromise();
  }

  // 分类上下移
  moveGameTypeData(params: any) {
    return this.httpClient.post(this.serivceUrls.moveGameTypeUrl, params).toPromise();
  }

  // 分类添加游戏
  setGameTypeAddappData(params: any) {
    return this.httpClient.post(this.serivceUrls.gameTypeAddAppUrl, params).toPromise();
  }

  // 分类删除已关联游戏
  deleteGameTypeAppData(params: any) {
    return this.httpClient.post(this.serivceUrls.gameTypeDeleteAppUrl, params).toPromise();
  }

  // 修改分类下游戏顺序
  updateGameTypeAppSortData(params: any) {
    return this.httpClient.post(this.serivceUrls.updateGameTypeAppSortUrl, params).toPromise();
  }
}

